function focusBox(o) {

	if (!o)
		return;

	var w = 925, $o = $('#' + o), i = 0, l = 0;
	arr = [], t = null,

	$infoLi = $o.find('.flashImg li'), len = $infoLi.length * 2,

	$ul = $o.find('.flashImg>ul');

	$ul.append($ul.html()).css( {
		'width' : len * w,
		'left' : -len * w / 2
	});

	// add flashNum element

	arr.push('__tag_54$14_<ul>');

	$infoLi.each(function(i) {

		if (i == 0) {

			arr.push('__tag_66$16_' + (i + 1) + '__tag_66$42_');

		} else {

			arr.push('__tag_74$16_' + (i + 1) + '__tag_74$31_');

		}

	});

	arr.push('__tag_86$14_</div>');

	$o.append(arr.join(''));

	var $pagesLi = $o.find('.flashNum li');

	// mouse

	$pagesLi.click(function() {

		var p = $pagesLi.index($o.find('.flashNum li.on'));

		i = $pagesLi.index($(this));

		if (i == p)
			return;

		l = parseInt($ul.css('left')) + w * (p - i);

		addCurrent(i, l);

		return false;

	})

	$o.children('a.btn_prev').click(function() {

		i = $pagesLi.index($o.find('.flashNum li.on'));

		(i == 0) ? i = (len / 2 - 1) : i--;

		l = parseInt($ul.css('left')) + w;

		addCurrent(i, l);

		return false;

	})

	$o.children('a.btn_next').click(function() {

		i = ($pagesLi.index($o.find('.flashNum li.on')) + 1) % (len / 2);

		l = parseInt($ul.css('left')) - w;

		addCurrent(i, l);

		return false;

	})

	// auto focus

	t = setInterval(init, 5000);

	$o.hover(function() {

		clearInterval(t);

	}, function() {

		t = setInterval(init, 5000);

	});

	function init() {

		$o.children('a.btn_next').trigger('click');

	}

	// add focus

	function addCurrent(i, l) {

		if ($ul.is(':animated'))
			return;

		$ul.animate( {
			'left' : l
		}, 500, function() {

			$pagesLi.not($pagesLi.eq(i).addClass('on')).removeClass('on');

			if (l == (1 - len) * w) {

				$ul.css( {
					'left' : (1 - len / 2) * w
				});

			} else if (l == 0) {

				$ul.css( {
					'left' : -len * w / 2
				});

			}

		});

	}

}
$(function() {
	focusBox('kakaFocus');
})